package com.cykj.web.controller.posbiz.entry.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import com.cykj.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import java.util.Date;
import java.util.Map;
import java.util.HashMap;
import java.math.BigDecimal;

/**
 * 商户入件对象 biz_merchant_entry
 *
 * @author zhj
 * @date 2021-11-03
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("biz_merchant_entry")
public class BizMerchantEntryNewDTO implements Serializable {

private static final long serialVersionUID=1L;


    /** $column.columnComment */
    @TableId(value = "id")
    private Long id;
    private String beginTime;
    private String endTime;
    private String shFAreaName;
    private String siFAreaName;
    private String qFAreaName;
    private String isclicka;
    private String isclickb;
    private String isclickc;

    private String snState;
    private String merchName;
    private Long merchIdPros;
    /** 系统商户编号（不为空时为未审核成功修改） */
    @Excel(name = "系统商户编号" )
    private String merchantNo;

    @Excel(name = "终端编码")
    private String terminalCode;

    /** SN（商户审核成功，自动绑定SN） */
    @Excel(name = "SN" )
    private String sn;
    /** 创建时间 */
    @Excel(name = " 报件时间")
    private String createTime;
    /** 手机号 */
    @Excel(name = "手机号")
    private String phone;

    /** 姓名 */
    @Excel(name = "姓名")
    private String applicant;

    /** 商户注册省份编码 */
    @Excel(name = "商户注册省份编码")
    private String provinceno;

    /** 商户注册城市编码 */
    @Excel(name = "商户注册城市编码")
    private String cityno;

    /** 商户注册区县编码 */
    @Excel(name = "商户注册区县编码")
    private String areano;

    /** 证件号码 */
    @Excel(name = "证件号码")
    private String certificateno;

    /** 证件有效期开始日期（日期格式YYYYMMDD）） */
    private String certificatestartdate;

    /** 证件有效期截止日期（日期格式YYYYMMDD或长期） */
    private String certificateenddate;

    /** 银行账号 */
    @Excel(name = "银行账号")
    private String bankcardaccount;

    private String feeChlId;
    @Excel(name = "终端费率")
    private String feeChlName;

    /** 信用卡号 */
    private String cardId;

    /** 信用卡有效期（信用卡有效期由四位数字） */
    private String validdate;

    /** 操作人（手机号） */
    private String accountId;

    /** 来源(默认OUTMER) */
    private String mersource;

    /** 手持身份证照 */
    @Excel(name = "手持身份证照")
    private String idcardhand;

    /** 身份证头像面 */
    @Excel(name = "身份证头像面")
    private String idcardfront;

    /** 身份证国徽面 */
    @Excel(name = "身份证国徽面")
    private String idcardback;

    /** 银行卡正面照 */
    @Excel(name = "银行卡正面照")
    private String bankcardfront;

    /** 银行卡背面 */
    @Excel(name = "银行卡背面")
    private String bankcardback;

    /**代理编码 */
    @Excel(name = " 代理编码")
    private String agentid;

    /** 人脸识别照 */
    private String facerecognizeface;

    /** 是否审核(0（审核中）1（审核成功）2（审核失败）) */
    private String isAudit;

    /** 商户Id */
    private Long merchId;

    /** 审核失败原因 */
    private String errorMsg;
    /*sn报件  的报件时间*/
    private String creatTime;

    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
